home *** CD-ROM | disk | FTP | other *** search
/ Power Tools 1993 October - Disc 1 / Power Tools (Disc 1)(October 1993)(HP).iso / 3ksw / 50914089 / 50914089.txt < prev   
Text File  |  1992-10-05  |  14KB  |  268 lines

  1. POSIX on the HP 3000
  2.  
  3. Technical Data
  4. HP 3000 Computer
  5. Systems
  6.  
  7. The HP 3000 is today an open system supporting a wide range of industry
  8. standards to provide open systems benefits.  It provides multivendor
  9. interoperability and coexistence with IBM and UNIX¿ systems, and also
  10. supports application portability interfaces as defined by the most
  11. prominent standards groups.  The primary focus for the HP 3000 platform
  12. is to provide open systems leadership in On Line Transaction Processing
  13. (OLTP) performance and functionality.  The support of POSIX on the HP
  14. 3000 is evidence of the commitment to open interfaces providing a wider
  15. choice of application solutions to HP 3000 customers.
  16.  
  17. POSIX Standards at a Glance
  18.  
  19. To support application portability across systems, the IEEE P1003
  20. group, accredited by ANSI, was chartered to specify a Portable
  21. Operating System Interface (POSIX) standard for application
  22. development.  The POSIX group was formed to specify the functions and
  23. services an operating system must support and to specify the
  24. application programming interfaces to these services.  POSIX is a set
  25. of interfaces common across different flavors of UNIX, DEC VMS systems
  26. and the HP 3000.  Several IEEE committees are defining POSIX
  27. interfaces.  The POSIX 1003.1 committee has approved a set of
  28. standardized programmatic interfaces for the basic operating systems
  29. facilities.  Close to approval is the POSIX 1003.2 standard which
  30. specifies a "UNIX-like" interactive interface to shell and utility
  31. services.  Other POSIX standards are evolving in the areas of real-time
  32. extensions, language bindings, security, systems administration,
  33. networking and transaction processing.  The HP 3000 strategy is to
  34. adopt the standards that bring greatest value to commercial OLTP
  35. customers.
  36.  
  37. POSIX 1003.1 ensures ease of UNIX portability
  38.  
  39. Support for the POSIX 1003.1 programmatic interface means that the HP
  40. 3000 will provide source code compatibility for UNIX applications, and
  41. that POSIX compliant applications can be ported to the HP 3000 with
  42. little or no modification.  The HP 3000 supports programmatic interface
  43. conventions for process management, signal handling, file and directory
  44. management, as well as UNIX file restore capabilities (tar and cpio).
  45. See Table 1 for a complete listing of supported interfaces.
  46.  
  47. Support for the POSIX 1003.1 hierarchical directory and file naming
  48. conventions will add a UNIX-compatible file system to the HP 3000.
  49. Users and application designers will be able to create directories on
  50. the HP 3000 that match directories of DOS PCs or UNIX workstations,
  51. thereby greatly increasing the portability of UNIX applications to the
  52. HP 3000.  While hierarchical directory support will add new
  53. functionality to MPE/iX, there is no impact on current MPE/iX
  54. applications.
  55.  
  56. An integrated POSIX means coexistence with traditional MPE applications
  57.  
  58. POSIX 1003.1 programmatic interface and the hierarchical directory
  59. structure have been incorporated in the MPE/iX operating system, and
  60. come standard at no extra charge with the fundamental operating system.
  61. That means MPE users will be able to use the new functionality without
  62. impact to existing HP 3000 applications.  Moreover, MPE applications
  63. will be able to access POSIX files and POSIX applications will be able
  64. to access MPE/iX files and databases such as TurboIMAGE, thus providing
  65. full interoperability and integration between MPE/iX and POSIX
  66. applications and data.
  67.  
  68. POSIX 1003.2 provides a UNIX "look and feel" to lower training and
  69. development costs
  70.  
  71. The support of POSIX 1003.2 allows a UNIX user or application developer
  72. to interact with the HP 3000 in the same way that they use a UNIX
  73. system today.  In addition to the easy-to-use MPE command interpreter,
  74. the HP 3000 also supports a UNIX-like command shell that provides
  75. features of the Bourne and Korn shells, the two most popular UNIX
  76. shells available today.  The new shell called the iX Shell and
  77. Utilities, supports a separate command-line interface with features
  78. such as 'pipes" for redirecting command output to another command or
  79. 'ls" for displaying directory contents.
  80.  
  81. In addition, the iX Shell on the HP 3000 provides a program development
  82. environment familiar to UNIX developers.  The standard specifies a
  83. viable set of tools and utilities providing parity to UNIX development
  84. environments.  The iX Shell includes tools such as awk, a powerful data
  85. manipulation and report generation language; make, a versatile
  86. maintenance tool for handling large programs; vi, a commonly used text
  87. editor, and lex and yacc, construction tools for compilers.  This
  88. allows application developers with UNIX skills to use the same tools
  89. and utilities on the HP 3000, thereby eliminating the need for
  90. additional training.  The iX Shell and Utilities is available as a
  91. separately ordered product, and is also included in the MPE/iX
  92. Developer Kit.
  93.  
  94. MPE System Management enhances POSIX environment
  95.  
  96. POSIX applications reap full benefits of data center management
  97. features such as unattended remote site management, job scheduling,
  98. logical volume management and workload prioritization.  Mission
  99. critical applications can take full advantage of POSIX while
  100. maintaining high availability, data integrity and full recoverability.
  101. The POSIX environment on the HP 3000 will still continue to be managed
  102. via MPE system management commands and utilities.  This allows existing
  103. HP 3000 system managers to use familiar tools and commands, avoiding
  104. heavy retraining.  For example, TurboStore/iX data backup products will
  105. support POSIX directories and files.
  106.  
  107. MPE/iX Developer's Kit offers a comprehensive environment for
  108. developing or porting POSIX compliant applications.
  109.  
  110. The MPE/iX Developer's Kit is designed for solution suppliers and
  111. customers who want to develop POSIX applications or port UNIX
  112. applications to the HP 3000.  The kit includes all the software,
  113. documentation and support necessary to port or develop applications in
  114. a client/server environment.  A workstation such as the HP 9000 Series
  115. 700 or Sun SPARC workstation may also used with the HP 3000 for cross
  116. development.  This allows developers to take advantage of programmer
  117. productivity tools (editors and debuggers) on the workstation while
  118. deploying the application on the HP 3000 for run-time operation.
  119.  
  120. System Environment
  121.  
  122. The MPE/iX Developer's Kit and the iX Shell and Utilities require
  123. MPE/iX Release 4.2 or subsequent versions.  If a UNIX workstation is
  124. used for cross development, required components include NFS/3000
  125. software and LAN Link/3000.
  126.  
  127. Ordering Information
  128.  
  129. The MPE/iX Developer's Kit and iX Shell and Utilities product include
  130. software and documentation for the HP 3000.  All software is
  131. distributed via HP 3000 tape media.
  132.  
  133. Part Number              Product Description
  134. 36430A                   MPE/iX Developer Kit
  135.                          Software includes:
  136.                          POSIX 1003.1 interfaces
  137.                          ANSI C Standard APIs
  138.                          iX Shell and Utilities
  139.                          C/iX compiler
  140.                          AT&T SVID Interprocess Communication (IPC) API
  141.                          X/Open Curses API
  142.  
  143. Documentation includes:
  144.  
  145. 31506-90005              HP C/iX Reference manual
  146. 92434-90002              HP C/iX Programmer's Guide
  147. 30026-90001              HP C/iX Library Reference Guide
  148. 36430-90001              Developer's Kit
  149.                          Reference Manual Volume I
  150. 36430-90002              Developer's Kit
  151.                          Reference Manual Volume II
  152. 36430-90003              The POSIX.1 Standard: A Programmer's Guide
  153. 36431-90001              MPE/iX Shell and Utilities Reference Manual
  154. 36431-90002              MPE/iX Shell and Utilities User's Guide
  155.  
  156. 36431A                   MPE/iX Shell and Utilities
  157.                          Software includes POSIX 1003.2 MPE/iX
  158.                          Shell and Utilities
  159.  
  160. Documentation includes:
  161.  
  162. 36431-90001              MPE/iX Shell and Utilities Reference Manual
  163. 36431-90002              MPE/iX Shell and Utilities User's Guide
  164. 32650-90351              New Features of MPE/iX: Using the Hierarchical
  165.                            File System
  166. 32650-90535              MPE/iX Reference Supplement
  167.  
  168.  
  169. The following table lists the POSIX.1 and ANSI C APIs
  170. available on first release of POSIX on MPE/iX.
  171.  
  172.  abort()       abs()          acos()         alarm()        asctime()
  173. asin()         assert()       atan()         atan2()        atexit()
  174. atof()         atoi()         atol()         bsearch()      calloc()
  175. ceil()         chdir()        chmod()        chown()        clearerr()
  176. clock()        close()        closedir()     cos()          cosh()
  177. creat()        crypt()        ctime()        dup()          execl()
  178. execv()        exit()         _exit()        exp()          fabs()
  179. fclose()       fdopen()       feof()         ferror()       fflush()
  180. fgetc()        fgetpos()      fgets()        fileno()       floor()
  181. fmod()         fopen()        fork()         fprintf()      fputc()
  182. fputs()        fread()        free()         freopen()      frexp()
  183. fscanf()       fseek()        fsetpos()      fstat()        ftell()
  184. fwrite()       getc()         getchar()      getcwd()       getegid()
  185. getenv()       geteuid()      getgid()       getopt()       getgrgid()
  186. getgrnam()     getpgrp()      getpid()       getppid()      getpwnam()
  187. getpwuid()     gets()         getuid()       gmtime()       isalnum()
  188. isalpha()      isatty()       iscntrl()      isdigit()      isgraph()
  189. islower()      isprint()      ispunct()      isspace()      isupper()
  190. isxdigit()     kill()         labs()         ldiv()         ldexp()
  191. localeconv()   localtime()    log()          log10()        longjmp()
  192. lseek()        malloc()       mkdir()        mktime()       modf()
  193. offsetob()     open()         opendir()      pause()        perror()
  194. pow()          printf()       putc()         putchar()      puts()
  195. qsort()        raise()        rand()         read()         readdir()
  196. realloc()      remove()       rewind()       rewinddir()    rmdir()
  197. scanf()        setbuf()       setubuf()      setjmp()       setlocale()
  198. sigaction()    sigaddset()    sigdelset()    sigemptyset()  sigfillset()
  199. sigismember()  siglongjmp()   sigpending()   sigprocmask()  sigsetjmp()
  200. signal()       sigsuspend()   sin()          sinh()         sleep()
  201. sprintf()      sqrt()         srand()        sscanf()       stat()
  202. strcat()       strchr()       strcmp()       strcpy()       strcspn()
  203. strerr()       strftime()     strlen()       strncat()      strncmp()
  204. strncpy()      strpbrk()      strrchr()      strspn()       strstr()
  205. strtok()       tan()          tanh()         tmpfile()      tmpnam()
  206. tolower()      toupper()      tzset()        umask()        ungetc()
  207. unlink()       utime()        wait()         waitpid()      write()
  208.  
  209. POSIX.2 shell commands and utilities.
  210.  
  211.  !             (              .              :              {
  212. OPTARG         OPTERR         OPTIND         OPTOPT         [
  213. alias{a}       ar             asa            at{a}          awk
  214. basename       batch{a}       bc             break          c89
  215. case           cat            cd             chmod          chown
  216. cksum          cmp            comm           command        compress{a}
  217. confstr()      continue       cp             crontab{a}     csplit{a}
  218. ctags{a}       cut            date           dd             diff
  219. dirname        do             done           du{a}          echo
  220. ed             egrep          elif           else           env
  221. esac           eval           ex{a}          exec           exit
  222. expand{a}      export         expr           false          fc{a}
  223. fgrep          fi             file{a}        find           fold
  224. for            fort77         fnmatch()      getconf        getopts
  225. glob()         globfree()     grep           head           history{a}
  226. id             if             in             join           kill
  227. lex            locale         localedef      logname        ls
  228. mailx          make           man{a}         mesg{a}        mkdir
  229. mkfifo         more{a}        mv             od             paste
  230. patch{a}       pathchk        pclose()       popen()        pr
  231. printf         pwd            read           readonly       regcomp()
  232. regexec()      regfree()      return         rm             rmdir
  233. sed            set            sh             shift          sleep
  234. sort           split{a}       strings{a}     stty           sysconf()
  235. tabs{a}        tail           talk{a}        tee            test
  236. then           touch          tput{a}        tr             trap
  237. true           tty            umask          unalias{a}     uname
  238. uncompress{a}  unexpand{a}    uniq           unset          until
  239. uudecode{a}    uuencode{a}    vi{a}          wait           wc
  240. while          who{a}         wordexp()      wordfree()     write{a}
  241. xargs          yacc           zcat{a}
  242.  
  243. POSIX.2 or POSIX.2a drafts also included in MPE/iX.
  244.  
  245. ((             banner         bdiff          c              calendar
  246. chdir          ci             co             cpio           crypt
  247. dc             deroff         diff3          fmt            getopt
  248. hash           help           ident          integer        lc
  249. let            line           merge          nl             pack
  250. pax            pcat           print          r              rcs
  251. rcsclean       rcsdiff        rcsmerge       red            rev
  252. rlog           rsh            sccs2rcs       select         sum
  253. type           typeset        unpack         wall*          whence
  254. which
  255.  
  256. UNIX (r) is a registered trademark of UNIX Systems Laboratories Inc. in
  257. the U.S.A.j and other countries.
  258.  
  259. Technical information in this document is subject to change without notice.
  260. (c) Copyright
  261. Hewlett-Packard Company 1991
  262. All Rights Reserved. Reproduction, adaptation, or translation without 
  263. prior written permission is prohibited except as allowed under the copyright 
  264. laws.
  265.  
  266. 0392
  267. 5091-4089E
  268.